Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Bloomfield Hills Challenger Wimbledon - London U.S. Open - New York Brest Challenger Bergamo Challenger Helsinki Challenger Australian Open - Melbourne Canberra Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Cleveland Challenger BNP Paribas Open - Indian Wells Lugano Challenger Phoenix Challenger Bucharest Open - Bucharest Girona Challenger US Men's Clay Court Championship - Houston Sarasota Challenger French Open - Paris Cagliari Challenger Prostejov Challenger Ilkley Challenger Wimbledon - London Infosys Hall of Fame Open - Newport U.S. Open - New York Guangzhou Challenger Las Vegas Challenger Knoxville Challenger BNP Paribas Open - Indian Wells Ostrava Challenger Canberra Challenger Australian Open - Melbourne Brasov Challenger Girona Challenger Tiriac Open - Bucharest Citi Open - Washington Perugia Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Hersonissos 5 Challenger Romania F17 Georgia F2 Germany F13 USA F22 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Ukraine F3 USA F15 Romania F10 USA F16 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 Spain F9 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Germany F16 Germany F17 Turkey F9 USA F24 Senegal F1 Senegal F2 Usa F27 Usa F28 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Usa F3 Usa F8 Spain F11 Usa F9 Spain F12 Usa F10 Usa F11 Usa F12 Bulgaria F3 Romania F2 Romania F3 Romania F4 Germany F8 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Germany F14 Turkey F9 Turkey F10 Turkey F11 USA F26 Belarus F4 USA F27 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 USA F4 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 USA F12 Italy F11 Romania F2 Germany F5 Romania F9 USA F24 USA F25 Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Turkey F7 Turkey F8 Turkey F9 Turkey F15 Romania F3 China F1 China F2 Romania F3 Romania F16 Armenia F1 USA F25 Italy F10 Dallas Challenger Savannah Challenger Maui Challenger Prague Challenger Irving Challenger Columbus Challenger Lexington Challenger Lexington Challenger Brasov Challenger Sacramento Challenger Salzburg Challenger Tallahassee Challenger Sarasota Challenger Winnetka Challenger Recanati Challenger Charlottesville Challenger Knoxville Challenger Loughborough Challenger Heilbronn Challenger Honolulu Challenger Kazan Challenger Dallas Challenger Bath Challenger Mersin Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Bercuit Challenger Lexington Challenger Aptos Challenger Sibiu Challenger St. Remy Challenger Izmir Challenger Ortisei Challenger Knoxville Challenger Savannah Challenger Tallahassee Challenger Karshi Challenger Samarkand Challenger Arad Challenger Poznan Challenger Fergana Challenger Tiburon Challenger Knoxville Challenger Noumea Challenger Maui Challenger New Delhi Challenger Guadalajara Challenger Le Gosier Challenger Santos Challenger Aix En Provence Challenger Rome Challenger Nottingham Challenger Kosice Challenger Winnetka Challenger Binghamton Challenger San Marino Challenger Meerbusch Challenger Trnava Challenger Sibiu Challenger Sacramento Challenger Geneva Challenger Charlottesville Challenger Hong Kong Challenger New Delhi Challenger Kolkata Challenger Guadalajara Challenger Heilbronn Challenger Seoul Challenger Moscow Challenger Surbiton Challenger Fergana Challenger Ilkley Challenger Poznan Challenger Liberec Challenger Prague Challenger Istanbul Challenger Sacramento Challenger Mouilleron-Le-Captif Challenger Dallas Challenger Jonkoping Challenger Savannah Challenger Karshi Challenger Furth Challenger Manchester Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Guangzhou Challenger San Jose Challenger Marburg Challenger Szczecin Challenger San Benedetto Challenger Germany F7 Orleans Challenger Mons Challenger Stockton Challenger Monterrey Challenger Happy Valley Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Bordeaux Challenger San Francisco Challenger Aix En Provence Challenger Prostejov Challenger Surbiton Challenger Nottingham Challenger Caltanissetta Challenger Trani Challenger Todi Challenger Karshi Challenger Champaign Challenger Lexington Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Ningboo Challenger Suzhou Challenger Kazan Challenger Shenzhen Challenger Helsinki Challenger Charlottesville Challenger Knoxville Challenger Kobe Challenger Szczecin Challenger Tulsa Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Tiburon Challenger Drummondville Challenger Champaign Challenger Tallahassee Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Surbiton Challenger Savannah Challenger Ningboo Challenger Liuzhou Challenger Pune Challenger Bordeaux Challenger Kosice Challenger Vancouver Challenger Irving Challenger Surbiton Challenger Tunis Challenger Mersin Challenger Napa Challenger Tashkent Challenger Lermontov Challenger Mouilleron-Le-Captif Challenger Champaign Challenger Sacramento Challenger Dallas Challenger Burnie Challenger Irving Challenger Charlottesville Challenger Eckental Challenger Raanana Challenger Tiburon Challenger Happy Valley Challenger Tyumen Challenger Heilbronn Challenger Batman Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Dallas Challenger Dallas Challenger Cleveland Challenger Indian Wells Challenger Mersin Challenger Cary Challenger Orlando Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Dallas Challenger Orlando Challenger Tallahassee Challenger Heilbronn Challenger Nottingham 1 Challenger Nottingham 2 Challenger Taipei City Challenger Bucharest Challenger Sibiu Challenger Las Vegas Challenger Bergamo Challenger Charlottesville Challenger Roanne Challenger Forli 2 Challenger Pau Challenger Phoenix Challenger Sanremo Challenger Mauthausen Challenger Heilbronn Challenger Surbiton Challenger Bordeaux Challenger Mersin Challenger Chicago Challenger Ilkley Challenger Istanbul Challenger Cary Challenger Tiburon Challenger Busan Challenger Charlottesville Challenger Champaign Challenger Quimper Challenger Monterrey Challenger Phoenix Challenger Tunis Challenger Seoul Challenger Split Challenger Gwangju Challenger Prague 1 Challenger Prague 2 Challenger Nottingham Challenger Tenerife 1 Challenger Surbiton Challenger Nottingham Challenger St. Tropez Challenger Knoxville Challenger Danderyd Challenger Punta Del Este Challenger Oberstaufen Challenger Lille Challenger Liberec Challenger Murcia Challenger San Luis Potosi Challenger Barcelona Challenger St. Remy Challenger Rennes Challenger Sacramento Challenger Tashkent Challenger Dallas Challenger Kolkata Challenger Irving Challenger Kazan Challenger Santiago Challenger Sarasota Challenger Bordeaux Challenger Le Gosier Challenger Arad Challenger Samarkand Challenger Braunschweig Challenger Poznan Challenger Francavilla Challenger Oberstaufen Challenger Tiburon Challenger Iasi Challenger Grodzisk Mazowiecki Challenger Helsinki Challenger Maui Challenger Tiburon Challenger Dallas Challenger Tiburon Challenger Braunschweig Challenger Cleveland Challenger Charlottesville Challenger Monza Challenger Sarasota Challenger Porto Challenger Tiburon Challenger Winnetka Challenger Binghamton Challenger Savannah Challenger Bratislava 1 Challenger Hersonissos 6 Challenger Charleston Challenger Oeiras 3 Challenger Kaohsiung Challenger Oeiras 4 Challenger Iasi Challenger Mouilleron-Le-Captif Challenger Villena Challenger Fairfield Challenger Cary 2 Challenger Bangalore Challenger Charleston Challenger Mamaia Challenger - Constanta Nottingham Challenger Astana Challenger Ostrava Challenger Rome Challenger Binghamton Challenger Poznan Challenger Ortisei Challenger Tiburon Challenger Samarkand Challenger Trnava Challenger Sarajevo Challenger Sarasota Challenger Oberstaufen Challenger Heilbronn Challenger Istanbul Challenger Chisinau Challenger Maui Challenger Bergamo Challenger Knoxville Challenger Timisoara Challenger Scheveningen Challenger Napa Challenger Tyumen Challenger Chennai Challenger Milan Challenger Launceston Challenger Busan Challenger Tashkent Challenger Raanana Challenger ATP Challenger Tour Finals Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport US Men's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Las Vegas Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Braunschweig Challenger Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai U.S. National Indoor Tennis Championships - Memphis US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras AEGON Championships - London SkiStar Swedish Open - Bastad Kremlin Cup - Moscow Brisbane International - Brisbane Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Qatar ExxonMobil Open - Doha ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Brisbane International - Brisbane Maharashtra Open - Pune ASB Classic - Auckland Garanti Koza Sofia Open - Sofia New York Open - New York Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Mercedes Cup - Stuttgart Gerry Weber Open - Halle SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Tata Open Maharashtra - Pune Savannah Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Nature Valley International - Eastbourne Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Grand Prix Hassan II - Marrakech Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Nordea Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade San Diego Open - San Diego Adelaide International 1 - Adelaide Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Dallas Open - Dallas Open 13 Provence - Marseille Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Kremlin Cup - Moscow Mercedes Cup - Stuttgart Noventi Open - Halle Shenzhen Challenger cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Abierto de Tenis Mifel - Los Cabos San Diego Open - San Diego Korea Open - Seoul Tata Open Maharashtra - Pune Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Boss Open - Stuttgart New Haven Challenger Timisoara Challenger - Timisoara Campbell's Hall of Fame Tennis Championships - Newport Champaign Challenger Hall of Fame Tennis Championships - Newport Konzum Croatia Open - Umag Brasov Challenger Citi Open - Washington Prague Challenger Oeiras 3 Challenger Istanbul 2 Challenger Murray River Open - Melbourne Mercedes Cup - Stuttgart Gerry Weber Open - Halle Mallorca Championships - Mallorca Pau Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Plava Laguna Croatia Open - Umag Truist Atlanta Open - Atlanta Citi Open - Washington Lugano Challenger Sarasota Challenger Nottingham Challenger Hangzhou Open - Hangzhou Gonet Geneva Open - Geneva Rakuten Japan Open - Tokyo Mercedes Cup - Stuttgart Fairfield Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Antalya Cup - Antalya Columbus Challenger Hall of Fame Open - Newport Swiss Open - Gstaad Rakuten Japan Open - Tokyo Moselle Open - Metz Open 13 Provence - Marseille Winston-Salem Open - Winston-Salem Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Sydney International - Sydney Stockholm Open - Stockholm Delray Beach Open - Delray Beach Citi Open - Washington Seoul Challenger Las Vegas Challenger Sarasota Challenger Columbus Challenger Turin Challenger Nottingham 2 Challenger Charlottesville Challenger Cary Challenger Oeiras 4 Challenger Roanne Challenger Monastir Challenger San Diego Challenger Sioux Falls Challenger Granby Challenger Legg Mason Tennis Classic - Washington Legg Mason Tennis Classic - Washington BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow BNP Paribas Open - Indian Wells Citi Open - Washington BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Hamburg Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open de Nice Cote d'Azur - Nice Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid AEGON Championships - London Gazprom Hungarian Open - Budapest Chengdu Open - Chengdu Orleans Challenger Hall of Fame Open - Newport Generali Open - Kitzbuhel Champaign Challenger Melbourne Summer Set - Melbourne Delray Beach Open - Delray Beach U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Hall of Fame Open - Newport Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Terra Wortmann Open - Halle Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Stanford Challenger Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Open 13 Provence - Marseille Tallahassee Challenger Winston-Salem Open - Winston-Salem ATP Cup - Brisbane, Perth, Sydney Dallas Open - Dallas Shenzhen Open - Shenzhen U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Wildcard) Olympics - Rio de Janeiro BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Coupe Rogers - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris National Bank Open - Toronto Internazionali BNL d'Italia - Rome Davis Cup, World Group, PO, UZB-USA 0-4